using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using Барс;
using Барс.Ядро;
using Барс.Интерфейс;
namespace Аккорд
{
	public partial class БазоваяФормаОтчетаЗаПериод
	{
		private ТипПериода типПериода = ТипПериода.Сегодня;
		public ТипПериода ТипПериода
		{
			get { return типПериода; }
			set { типПериода = value; }
		}
		
		// Конструктор класса
		public БазоваяФормаОтчетаЗаПериод() : base()
		{
			ИнициализацияКомпонентов();
		}
		
		private void ОбновитьОтчет()
		{
		    DateTime начало = редактор_НачалоПериода.Дата;
		    DateTime окончание = редактор_ОкончаниеПериода.Дата;

            if (Период.КорректныйПериод(начало, окончание))
            {
                аналитическаяТаблица.ИсточникЗаписей = ПолучитьДанныеОтчета(начало, окончание);
                аналитическаяТаблица.Update();
            }
            else
            {
                Сообщение.ПоказатьОшибку("Некорректно задан период сборки");
            }
		}

        protected virtual object ПолучитьДанныеОтчета(DateTime началоПериода, DateTime окончаниеПериода)
        {
            return null;
        }
	}
}